#include <opencv2/opencv.hpp>
#include <bits/stdc++.h>

class FindArmor{
public:
/***********************************
 * 函数声明：FindTarget
 * 外部调用函数
 * 形式参数说明：
 * lights: 识别出的灯条
 * target：目标（包括yaw、pitch、distance三个float类型的数据）
 *  
 **********************************/
    void FindTarget(const std::vector<cv::RotatedRect> &lights,cv::Point3f &target);
private:
    /*需要自行定义的变量和函数在这以下声明*/
    /*装甲板用cv::Rect表示*/
    /*提示：这个模块需要完成装甲板寻找，装甲板选择（即如果同时存在多个装甲板，需要自己制定算法选出其中一个），位置解算
           三个功能*/
    void SolveTarget(const cv::Rect &final_armor,cv::Point3f &target);
    double rad=57.295779513082320876798154814105;



};